package com.frejoys.common.vo.app;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;

@Data
public class VerifyGoodsListVo {

    @Schema(type = "Integer", name = "verifyId", description = "审核id", required = true, defaultValue = "1")
    private Integer verifyId;

    @Schema(type = "Integer", name = "name", description = "商品id", required = true, defaultValue = "1")
    private Integer id;

    @Schema(type = "Integer", name = "storeId", description = "店铺id", required = true, defaultValue = "1")
    private Integer storeId;

    // 商品名称
    @Schema(type = "String", name = "name", description = "商品名称", required = true, defaultValue = "八匹狼")
    private String name;

    // 商品封面
    @Schema(type = "String", name = "cover", description = "商品封面图", required = true, defaultValue = "xxx/xxx.jpg")
    private String cover;

    // 原价
    @Schema(type = "BigDecimal", name = "oriPrice", description = "原价", required = true, defaultValue = "100")
    private BigDecimal oriPrice;

    @Schema(type = "Integer", name = "varSoldCount", description = "虚拟数量", required = true, defaultValue = "1")
    private Integer varSoldCount;

    // 现价
    @Schema(type = "BigDecimal", name = "price", description = "现价", required = true, defaultValue = "100")
    private BigDecimal price;

    @Schema(type = "Integer", name = "status", description = "状态：0未通过，1申请中，2代理人审核通过，3管理员审核通过", required = true, defaultValue = "1")
    private Integer status;

    @Schema(type = "Integer", name = "type", description = "类型：1.商家入驻，2店铺，3商品，4店铺活动", required = true, defaultValue = "1")
    private Integer type;

    @Schema(type = "String", name = "storeName", description = "店铺名字", required = true, defaultValue = "马小贱")
    private String storeName;

    @Schema(type = "Integer", name = "createTime", description = "创建时间", required = true, defaultValue = "1")
    private Integer createTime;

    @Schema(type = "Integer", name = "updateTime", description = "更新时间", required = true, defaultValue = "1")
    private Integer updateTime;
}
